package com.ruoyi.deviceControl.mapper;

import java.util.List;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; //添加
import com.ruoyi.deviceControl.domain.LinkageControl;

/**
 * 联动控制Mapper接口
 * 
 * @author ruoyi
 * @date 2024-12-14
 */
public interface LinkageControlMapper extends BaseMapper<LinkageControl> //修改
{
    /**
     * 查询联动控制
     * 
     * @param linkageControlId 联动控制主键
     * @return 联动控制
     */
    public LinkageControl selectLinkageControlByLinkageControlId(String linkageControlId);

    /**
     * 查询联动控制列表
     * 
     * @param linkageControl 联动控制
     * @return 联动控制集合
     */
    public List<LinkageControl> selectLinkageControlList(LinkageControl linkageControl);

    /**
     * 新增联动控制
     * 
     * @param linkageControl 联动控制
     * @return 结果
     */
    public int insertLinkageControl(LinkageControl linkageControl);

    /**
     * 修改联动控制
     * 
     * @param linkageControl 联动控制
     * @return 结果
     */
    public int updateLinkageControl(LinkageControl linkageControl);

    /**
     * 删除联动控制
     * 
     * @param linkageControlId 联动控制主键
     * @return 结果
     */
    public int deleteLinkageControlByLinkageControlId(String linkageControlId);

    /**
     * 批量删除联动控制
     * 
     * @param linkageControlIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteLinkageControlByLinkageControlIds(String[] linkageControlIds);

    /**
     * 查询联动控制列表by分级报警id
     */
    List<LinkageControl> selectLinkageControlListByAlarmId(String alarmId);


    /**
     * 查询联动控制列表的设备by分级报警ids
     */
    List<LinkageControl> selectLinkageControlListByAlarmIds(String[] alarmIds);
}
